// calculator.cpp
// 实现计算器类的功能

#include "calculator.h"

// 实现 Calculator 类的 add 方法
int Calculator::add(int a, int b) {
    return a + b;
}

// 实现用于创建 Calculator 实例的函数
void* CreateCalculator() {
    return new Calculator();
}

// 实现用于销毁 Calculator 实例的函数
void DestroyCalculator(void* calculator) {
    delete static_cast<Calculator*>(calculator);
}

// 实现 add 方法的包装函数
int CalculatorAdd(void* calculator, int a, int b) {
    // 将 void* 转换回 Calculator* 并调用 add 方法
    Calculator* calc = static_cast<Calculator*>(calculator);
    return calc->add(a, b);
}